Skip to content

HLD: SPC-6 ASIC SerDes precoding via media_settings.json#2320

Draft
Natgerbi wants to merge 1 commit into
sonic-net:masterfrom
Natgerbi:ngerbi-apsu-precoding
Draft

HLD: SPC-6 ASIC SerDes precoding via media_settings.json#2320
Natgerbi wants to merge 1 commit into
sonic-net:masterfrom
Natgerbi:ngerbi-apsu-precoding

Conversation

@Natgerbi
Copy link
Copy Markdown

@Natgerbi Natgerbi commented May 6, 2026

No description provided.

@mssonicbld
Copy link
Copy Markdown
Collaborator

/azp run

@azure-pipelines
Copy link
Copy Markdown

No pipelines are associated with this pull request.

@Natgerbi Natgerbi force-pushed the ngerbi-apsu-precoding branch from dab4ea3 to eec9e50 Compare May 11, 2026 06:38
@mssonicbld
Copy link
Copy Markdown
Collaborator

/azp run

@azure-pipelines
Copy link
Copy Markdown

No pipelines are associated with this pull request.

@Natgerbi Natgerbi force-pushed the ngerbi-apsu-precoding branch from eec9e50 to 06b07ca Compare May 17, 2026 08:22
@mssonicbld
Copy link
Copy Markdown
Collaborator

/azp run

@azure-pipelines
Copy link
Copy Markdown

No pipelines are associated with this pull request.

@Natgerbi Natgerbi changed the title Add HLD and diagram for module precoding and APSU disablement feature HLD: SPC-6 ASIC SerDes precoding via media_settings.json May 17, 2026
@Natgerbi Natgerbi force-pushed the ngerbi-apsu-precoding branch from 06b07ca to 3c791c6 Compare May 19, 2026 20:00
Add HLD describing precoding configuration for SPC-6 platforms while
APSU is not yet supported by module firmware. The flow reuses the
standard SONiC SI pipeline:

  media_settings.json -> xcvrd -> APP_DB:PORT_TABLE -> orchagent -> SAI

- Two new per-lane fields, tx_precoding / rx_precoding, are added to
  media_settings.json under the existing speed:<lane_speed_key> blocks.
- xcvrd requires no code change (parser is field-agnostic).
- orchagent (PortsOrch) maps the fields to
  SAI_PORT_SERDES_ATTR_{TX,RX}_PRECODING.
- sonic-device-data's media_checker is extended to accept the new keys
  so the build-time validator does not reject them.

Tracking: FR #4867218.
@Natgerbi Natgerbi force-pushed the ngerbi-apsu-precoding branch from 3c791c6 to a794211 Compare May 19, 2026 20:06
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants